package com.ruoyi.module.mapper;

import java.util.List;
import com.ruoyi.module.domain.DictBookTag;

/**
 * 词典标签关联Mapper接口
 * 
 * @author ruoyi
 */
public interface DictBookTagMapper
{
    /**
     * 查询词典标签关联列表
     * 
     * @param dictBookTag 词典标签关联
     * @return 词典标签关联集合
     */
    public List<DictBookTag> selectDictBookTagList(DictBookTag dictBookTag);

    /**
     * 根据词典ID查询标签ID列表
     * 
     * @param bookId 词典ID
     * @return 标签ID列表
     */
    public List<Long> selectTagIdsByBookId(String bookId);

    /**
     * 新增词典标签关联
     * 
     * @param dictBookTag 词典标签关联
     * @return 结果
     */
    public int insertDictBookTag(DictBookTag dictBookTag);

    /**
     * 批量新增词典标签关联
     * 
     * @param dictBookTagList 词典标签关联列表
     * @return 结果
     */
    public int batchInsertDictBookTag(List<DictBookTag> dictBookTagList);

    /**
     * 删除词典标签关联
     * 
     * @param id 关联ID
     * @return 结果
     */
    public int deleteDictBookTagById(Long id);

    /**
     * 根据词典ID删除词典标签关联
     * 
     * @param bookId 词典ID
     * @return 结果
     */
    public int deleteDictBookTagByBookId(String bookId);

    /**
     * 批量删除词典标签关联
     * 
     * @param bookIds 需要删除的词典ID
     * @return 结果
     */
    public int deleteDictBookTagByBookIds(String[] bookIds);
}

